/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2006，所有权利保留。
 * 
 * 文件名：	ViewProcess.java
 * 模块说明：	
 * 修改历史：
 * 2006-11-7 - lxm - 创建。
 */
package com.hd123.rumba.action.util;

import com.hd123.rumba.request.Action;
import com.hd123.rumba.request.ActionAbstractImpl;
import com.hd123.rumba.runtime.backprocess.BProgress;
import com.hd123.rumba.runtime.backprocess.BackProcessPool;
import com.hd123.rumba.runtime.backprocess.ProgressStack;

/**
 * 后台处理过程进程 | action
 * 
 * @author lxm
 * 
 */
public class ViewProcess extends ActionAbstractImpl implements Action {

  @Override
  public String execute() throws Exception {
    return null;
  }

  public BProgress fetchProgress(String processUuid)
      throws Exception {
    try {
      BProgress bpgr = null;
      ProgressStack progressStack = BackProcessPool.getInstance().fetchProgress(processUuid);
      if (progressStack != null) {
        bpgr = new BProgress();
        bpgr.readFrom(progressStack);
      }
      return bpgr;
    } catch (Exception e) {
      this.reportError("", e);
      throw e;
    }
  }

}
